אני מחפש דרך ליצור לינקים לעמודים בצורה אוטומטית, כך שהלינק יהיה עם תבנית (בצד הניהולי)
והתבנית הזו תתמלא בצד הלקוח.
לדוגמא:
כל מה שבין [], אני רוצה שיתמלא בנתון מה-DB.
הבעיה היא שבשביל למלא את הנתון אני צריך לדעת מאיפה לשלוף אותו, ולכן אני מחפש איזו דרך הגיונית/מקובלת שעושים את זה.
הלינק הזה יכול להיות בכל מקום באתר....
5 תשובות
זה ממש לא מה ששאלתי, אני יודע מה זה mod_rewrite וכו'...
שאלתי האם יש / איך לייצר לינקים (שים לב, את הלינק עצמו) באופן דינמי
אם המימוש MVC שלך תקין, זה אומר שיש לך מחלקה שמייצגת משתמש (מודל משתמש).
לאותו מודל אתה יכול להוסיף פעולה כמו makeUrl שתחזיר לך כתובת מתאימה עבור אותו משתמש.
דרך עדיפה יותר היא להוציא את הפעולה makeUrl מהמודל עצמו ולשמור אותה בתור פעולה בפני עצמה או בתוך מחלקה לניהול כתובות. תעביר לה את מודל המשתמש בתוך פרמטר והיא תחזיר לך מחרוזת מתאימה.
בכלל MVC אומרת בדרך כלל דוגלת בזה שהקונטרולר מחליט מה מאיפה לשלוף ומכניס את זה בעצמו ל view איך שיחליט. בהרבה מקרים באמת מופיעות פעולות חיצוניות לבניית קישורים שמקבלות איזה קלט ועל בסיסו מחליטות איך לבנות את הקישור.
כן, יש לי בדיוק דבר כזה...אבל אני רוצה שזה יהיה מותנה בתבנית שהיא תקבע ע"י משתמש מהניהול נגיד.
ועכשיו התבנית הזו נגיד תכיל תגיות מיוחדות ואותם המחלקה שיוצרת לינקים צריכה להחליף במידע.
הבעיה היא שאני צריך לדעת מראש איזה מידע יכול להיות ובכל עמוד להזין את המידע הזה (כי הלינקים יכולים להופיע בכל מקום), בעצם לא קיבלתי פה לינקים דינמיים, כי אם מחר המשתמש יקבע תבנית שתצטרך מידע אחר עדיין יהיה צריך לעבור על כל העמודים שקוראים למחלקה ולהוסיף את המידע החדש נגיד...